package independence.reflection
{
	/**
	 * IMember defines methods for working with a member such as 
	 * getting its declaring class, the property name, and whether
	 * the member is static or not.
	 * 
	 * @author TK, TK Assembled for Independence Glory.
	 */
	public interface IMember
	{
		/**
		 * Returns the class which declares this member.
		 * @return	The class which declares this member.
		 */
		function getDeclaringClass():Class;
		/**
		 * Returns the name of the member.
		 * @return	The String name of the member.
		 */
		function getName():String;
		/**
		 * Returns whether the member is static or not.
		 * @return	True if the member is static, false otherwise.
		 */
		function isStatic():Boolean;
	}
}